#ifndef CONFIG_H
#define CONFIG_H


#define Car_Ctl_Port 		4688	//小车控制端口号		  <-->
#define Car_Voice_Port	 	4689	//小车端语音接收 端口号	  <---
#define PC_Media_Port		5689	//pc端视频语言接收 端口号 --->

#define ADDR_Battery		0x84	//电量			--->
#define ADDR_Temp			0x85	//温度			--->
#define ADDR_Speed1			0x86	//速度1			--->
#define ADDR_Speed2			0x87	//速度2			--->
#define ADDR_Angle_X		0x88	//X轴角度		--->
#define ADDR_Angle_Y		0x89	//Y轴角度		--->
#define ADDR_Angle_Z		0x8A	//Z轴角度		--->
#define ADDR_Acc_X			0x8B	//X轴加速度		--->
#define ADDR_Acc_Y			0x8C	//Y轴加速度		--->
#define ADDR_Acc_Z			0x8D	//Z轴加速度		--->
#define ADDR_Gyro_X			0x8E	//X轴陀螺仪		--->
#define ADDR_Gyro_Y			0x8F	//Y轴陀螺仪		--->
#define ADDR_Gyro_Z			0x90	//Z轴陀螺仪		--->
#define ADDR_Motor1_PWM		0x91	//电机1 pwm		<---
#define ADDR_Motor2_PWM		0x92	//电机2 pwm		<---
#define ADDR_Duty_LR		0x93	//方向控制舵机	<---
#define ADDR_Duty_X			0x94	//x轴舵机		<---
#define ADDR_Duty_Y			0x95	//y轴舵机		<---
#define ADDR_Led_L			0x96	//左侧电灯		<---
#define ADDR_Led_R			0x97	//右侧电灯		<---
#define ADDR_Beep			0x98	//扬声器		<---


#define IO_EN_L 10
#define IO_EN_R 10

#define IO_PWM_R_1 24
#define IO_PWM_R_2 25
#define IO_PWM_L_1 28
#define IO_PWM_L_2 29

#define IO_SERVO_LR 22

#define IO_SERVO_V 23
#define IO_SERVO_H 26

#define IO_IIC_SDA 8
#define IO_IIC_SCL 9

class CarData
{
public:
    CarData()
    {
        pwmMotorL = 0; pwmMotorR = 0;
        angleServoV = 0;angleServoH = 0;
        battery = -1; temp = -1;
        speed_L = -1; speed_R = -1;                 //速度
        angle_X = -1; angle_Y = -1; angle_Z = -1;   //角度
        acc_X = -1; acc_Y = -1; acc_Z = -1;         //加速度
        gyro_X = -1; gyro_Y = -1; gyro_Z = -1;      //陀螺仪
    }
    int pwmMotorL;
    int pwmMotorR;
    int angleServoV;
    int angleServoH;
    int battery;    //电量
    int temp;       //温度
    int speed_L;    //速度
    int speed_R;
    int angle_X;    //角度
    int angle_Y;
    int angle_Z;
    int acc_X;      //加速度
    int acc_Y;
    int acc_Z;
    int gyro_X;     //陀螺仪
    int gyro_Y;
    int gyro_Z;
};

#endif // CONFIG_H
